#ifndef __SEQUENCE_H__
#define __SEQUENCE_H__

#include "Children.h"

class Sequence : public Children
{
	public:
		/**
		* Constructeur initialisant la cardinalité de Sequence.
		* param :	card : cardinalité de Name.	
		*/
		Sequence( CARDINALITY card );

		/**
		* Constructeur initialisant le nom et la cardinalité de Sequence.
		* param	:	name : nom de Name.
		*		card : cardinalité de Name.	
		*/
		Sequence( CARDINALITY card, list<ContentParticules*>& CPList);

		/**
		* Destructeur de Sequence.
		* Libère totalement la mémoire.
		*/
		virtual ~Sequence();

		/**
		* Permet un afficage de l'élément avec la syntaxe d'une DTD.
		*/
		virtual void printMe();

		/**
		* Crée l'expression régulière de l'élément.
		*/
		virtual std::string toRegExp();
};

#endif // #define __SEQUENCE_H__

